benchmarking types